home *** CD-ROM | disk | FTP | other *** search
- %case sourcefile%
- %if main|hierarchical%
- %if menuname = Apple%
- %elsif menuname = File%
- %genfile Menu.File menuname+M%
- %elsif menuname = Font%
- %genfile Menu.Font menuname+M%
- %else%
- %genfile Menu menuname+M%
- %endif%
- %endif%
- %case include%
- %if main|hierarchical%
- %if not menuname = Apple%
- #include "%menuname%M.h"
- %endif%
- %endif%
- %case get%
- %MenuName%Menu = GetMenu (%MenuName%ID);
- %if menuname = Apple%
- AddResMenu (%MenuName%Menu, 'DRVR');
- %elsif menuname = Font%
- AddResMenu (%MenuName%Menu, 'FONT');
- %endif%
- %case insert%
- %if main%
- InsertMenu (%MenuName%Menu, 0);
- %elsif hierarchical%
- InsertMenu (%MenuName%Menu, -1);
- %endif%
- %case initTitles%
- %if main|hierarchical%
- %if not menuname = Apple%
- Init%MenuName%M ();
- %end if%
- %endif%
- %case doApple%
- %if menuname = Apple%
- %for each menuitem gen doItem%
- /*----------*/
- void DoApple (short itemNr);
- void DoApple (itemNr)
- short itemNr;
- {
- Str255 name;
- short refNum;
-
- switch (itemNr) {
- %for each menuitem gen handleItem%
- default:
- GetItem (AppleMenu, itemNr, name);
- refNum = OpenDeskAcc (name);
- break;
- } /*switch*/
- } /*DoApple*/
-
- %endif%
- %case dispatch%
- %if main|hierarchical%
- %if menuname = Font%
- case %MenuName%ID:
- Choose%MenuName% (itemNr);
- break;
- %else%
- case %MenuName%ID:
- Do%MenuName% (itemNr);
- break;
- %endif%
- %endif%
- %case menuhandle%
- MenuHandle% %%MenuName%Menu;
- %case externmenuhandle%
- extern MenuHandle% %%MenuName%Menu;
- %case menuID%
- #define %menuname%ID% %%MenuID%
- %for each menuitem gen defineItem%
- %case enable%
- %if menuname = File%
- menu = FileMenu;
- %for each menuItem gen enableFile%
-
- %elsif menuname = Edit%
- menu = EditMenu;
- if (isFront) {
- %for each menuItem gen enableEdit%
- }
- EnableTitle (EditMenu, isFront);
-
- %endif%
-